const Util = {}

/**
 * 校验文件后缀，判断是图片还是文件
 */
Util.checkExt = url => {
  let fileFlag = false
  const fileType = ['xls', 'xlsx', 'doc', 'docx', 'pdf']
  fileType.map(item => {
    if (url.indexOf(item) != -1) {
      fileFlag = true
    }
  })

  return fileFlag
}

/**
 * 时间转换
 */
Util.timeFormat = (time, format) => {
  const dayJs = require('dayjs')
  return dayJs.unix(time).format(format)
}

// 判断pc还是移动 在pc端调试的时候 窄屏幕也被认为是移动端，方便切换时自动变化
Util.isMobile = () => {
  const isMobileDevice = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
  const isNarrowDevice = Boolean(document.body.clientWidth < 800)

  return Boolean(isMobileDevice || isNarrowDevice)
}

// 获取当前的模块
Util.getCurrentModule = () => {
  const moduleList = ['double', 'demo'] // 定义所有模块列表
  const urlArr = window.location.href.split('/')

  let curModule = moduleList[0] // 默认取第一个模块
  urlArr.map(item => {
    if (moduleList.includes(item)) {
      curModule = item
    }
  })

  return curModule
}

export default Util
